<?php

namespace app\model;

use app\BaseModel;
use think\model\relation\HasMany;

/**
 * 单位
 */
class UnitModel extends BaseModel
{
    protected $name = 'unit';

    /**
     * 新增数据验证
     * @return array
     */
    public function addValidate(): array
    {
        return [
            'company_id|公司ID'  => 'require',
            'level|单位层级'  => 'require',
            'name|单位名称'  => 'require',
            'province_id|省ID'  => 'require',
            'province_name|省名称'  => 'require',
            'index_name|平台所属单位'  => 'require',
            'user|账号'  => 'require',
//            'address|地址'  => 'require',
//            'phone|联系方式'  => 'require',
        ];
    }

    /**
     * 关联banner图
     * @return HasMany
     */
    public function UnitBanner(): HasMany
    {
        return $this->hasMany(UnitBannerModel::class, 'unit_id');
    }

    public function user(): HasMany
    {
        return $this->hasMany(UserModel::class, 'unit_id');
    }
}